package com.zdwl.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class QualificationInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public QualificationInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andQualificationinfoidIsNull() {
            addCriterion("qualificationInfoId is null");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidIsNotNull() {
            addCriterion("qualificationInfoId is not null");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidEqualTo(String value) {
            addCriterion("qualificationInfoId =", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidNotEqualTo(String value) {
            addCriterion("qualificationInfoId <>", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidGreaterThan(String value) {
            addCriterion("qualificationInfoId >", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidGreaterThanOrEqualTo(String value) {
            addCriterion("qualificationInfoId >=", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidLessThan(String value) {
            addCriterion("qualificationInfoId <", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidLessThanOrEqualTo(String value) {
            addCriterion("qualificationInfoId <=", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidLike(String value) {
            addCriterion("qualificationInfoId like", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidNotLike(String value) {
            addCriterion("qualificationInfoId not like", value, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidIn(List<String> values) {
            addCriterion("qualificationInfoId in", values, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidNotIn(List<String> values) {
            addCriterion("qualificationInfoId not in", values, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidBetween(String value1, String value2) {
            addCriterion("qualificationInfoId between", value1, value2, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andQualificationinfoidNotBetween(String value1, String value2) {
            addCriterion("qualificationInfoId not between", value1, value2, "qualificationinfoid");
            return (Criteria) this;
        }

        public Criteria andLicensenameIsNull() {
            addCriterion("licenseName is null");
            return (Criteria) this;
        }

        public Criteria andLicensenameIsNotNull() {
            addCriterion("licenseName is not null");
            return (Criteria) this;
        }

        public Criteria andLicensenameEqualTo(String value) {
            addCriterion("licenseName =", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameNotEqualTo(String value) {
            addCriterion("licenseName <>", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameGreaterThan(String value) {
            addCriterion("licenseName >", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameGreaterThanOrEqualTo(String value) {
            addCriterion("licenseName >=", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameLessThan(String value) {
            addCriterion("licenseName <", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameLessThanOrEqualTo(String value) {
            addCriterion("licenseName <=", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameLike(String value) {
            addCriterion("licenseName like", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameNotLike(String value) {
            addCriterion("licenseName not like", value, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameIn(List<String> values) {
            addCriterion("licenseName in", values, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameNotIn(List<String> values) {
            addCriterion("licenseName not in", values, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameBetween(String value1, String value2) {
            addCriterion("licenseName between", value1, value2, "licensename");
            return (Criteria) this;
        }

        public Criteria andLicensenameNotBetween(String value1, String value2) {
            addCriterion("licenseName not between", value1, value2, "licensename");
            return (Criteria) this;
        }

        public Criteria andIssubmitIsNull() {
            addCriterion("isSubmit is null");
            return (Criteria) this;
        }

        public Criteria andIssubmitIsNotNull() {
            addCriterion("isSubmit is not null");
            return (Criteria) this;
        }

        public Criteria andIssubmitEqualTo(Integer value) {
            addCriterion("isSubmit =", value, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitNotEqualTo(Integer value) {
            addCriterion("isSubmit <>", value, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitGreaterThan(Integer value) {
            addCriterion("isSubmit >", value, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitGreaterThanOrEqualTo(Integer value) {
            addCriterion("isSubmit >=", value, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitLessThan(Integer value) {
            addCriterion("isSubmit <", value, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitLessThanOrEqualTo(Integer value) {
            addCriterion("isSubmit <=", value, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitIn(List<Integer> values) {
            addCriterion("isSubmit in", values, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitNotIn(List<Integer> values) {
            addCriterion("isSubmit not in", values, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitBetween(Integer value1, Integer value2) {
            addCriterion("isSubmit between", value1, value2, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssubmitNotBetween(Integer value1, Integer value2) {
            addCriterion("isSubmit not between", value1, value2, "issubmit");
            return (Criteria) this;
        }

        public Criteria andIssealIsNull() {
            addCriterion("isSeal is null");
            return (Criteria) this;
        }

        public Criteria andIssealIsNotNull() {
            addCriterion("isSeal is not null");
            return (Criteria) this;
        }

        public Criteria andIssealEqualTo(Integer value) {
            addCriterion("isSeal =", value, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealNotEqualTo(Integer value) {
            addCriterion("isSeal <>", value, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealGreaterThan(Integer value) {
            addCriterion("isSeal >", value, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealGreaterThanOrEqualTo(Integer value) {
            addCriterion("isSeal >=", value, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealLessThan(Integer value) {
            addCriterion("isSeal <", value, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealLessThanOrEqualTo(Integer value) {
            addCriterion("isSeal <=", value, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealIn(List<Integer> values) {
            addCriterion("isSeal in", values, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealNotIn(List<Integer> values) {
            addCriterion("isSeal not in", values, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealBetween(Integer value1, Integer value2) {
            addCriterion("isSeal between", value1, value2, "isseal");
            return (Criteria) this;
        }

        public Criteria andIssealNotBetween(Integer value1, Integer value2) {
            addCriterion("isSeal not between", value1, value2, "isseal");
            return (Criteria) this;
        }

        public Criteria andEffectdateIsNull() {
            addCriterion("effectDate is null");
            return (Criteria) this;
        }

        public Criteria andEffectdateIsNotNull() {
            addCriterion("effectDate is not null");
            return (Criteria) this;
        }

        public Criteria andEffectdateEqualTo(Date value) {
            addCriterion("effectDate =", value, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateNotEqualTo(Date value) {
            addCriterion("effectDate <>", value, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateGreaterThan(Date value) {
            addCriterion("effectDate >", value, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateGreaterThanOrEqualTo(Date value) {
            addCriterion("effectDate >=", value, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateLessThan(Date value) {
            addCriterion("effectDate <", value, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateLessThanOrEqualTo(Date value) {
            addCriterion("effectDate <=", value, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateIn(List<Date> values) {
            addCriterion("effectDate in", values, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateNotIn(List<Date> values) {
            addCriterion("effectDate not in", values, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateBetween(Date value1, Date value2) {
            addCriterion("effectDate between", value1, value2, "effectdate");
            return (Criteria) this;
        }

        public Criteria andEffectdateNotBetween(Date value1, Date value2) {
            addCriterion("effectDate not between", value1, value2, "effectdate");
            return (Criteria) this;
        }

        public Criteria andPromptstateIsNull() {
            addCriterion("promptState is null");
            return (Criteria) this;
        }

        public Criteria andPromptstateIsNotNull() {
            addCriterion("promptState is not null");
            return (Criteria) this;
        }

        public Criteria andPromptstateEqualTo(String value) {
            addCriterion("promptState =", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateNotEqualTo(String value) {
            addCriterion("promptState <>", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateGreaterThan(String value) {
            addCriterion("promptState >", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateGreaterThanOrEqualTo(String value) {
            addCriterion("promptState >=", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateLessThan(String value) {
            addCriterion("promptState <", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateLessThanOrEqualTo(String value) {
            addCriterion("promptState <=", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateLike(String value) {
            addCriterion("promptState like", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateNotLike(String value) {
            addCriterion("promptState not like", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateIn(List<String> values) {
            addCriterion("promptState in", values, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateNotIn(List<String> values) {
            addCriterion("promptState not in", values, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateBetween(String value1, String value2) {
            addCriterion("promptState between", value1, value2, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateNotBetween(String value1, String value2) {
            addCriterion("promptState not between", value1, value2, "promptstate");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonIsNull() {
            addCriterion("unsubmitReason is null");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonIsNotNull() {
            addCriterion("unsubmitReason is not null");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonEqualTo(String value) {
            addCriterion("unsubmitReason =", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonNotEqualTo(String value) {
            addCriterion("unsubmitReason <>", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonGreaterThan(String value) {
            addCriterion("unsubmitReason >", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonGreaterThanOrEqualTo(String value) {
            addCriterion("unsubmitReason >=", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonLessThan(String value) {
            addCriterion("unsubmitReason <", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonLessThanOrEqualTo(String value) {
            addCriterion("unsubmitReason <=", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonLike(String value) {
            addCriterion("unsubmitReason like", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonNotLike(String value) {
            addCriterion("unsubmitReason not like", value, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonIn(List<String> values) {
            addCriterion("unsubmitReason in", values, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonNotIn(List<String> values) {
            addCriterion("unsubmitReason not in", values, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonBetween(String value1, String value2) {
            addCriterion("unsubmitReason between", value1, value2, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andUnsubmitreasonNotBetween(String value1, String value2) {
            addCriterion("unsubmitReason not between", value1, value2, "unsubmitreason");
            return (Criteria) this;
        }

        public Criteria andEnclosureIsNull() {
            addCriterion("enclosure is null");
            return (Criteria) this;
        }

        public Criteria andEnclosureIsNotNull() {
            addCriterion("enclosure is not null");
            return (Criteria) this;
        }

        public Criteria andEnclosureEqualTo(String value) {
            addCriterion("enclosure =", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureNotEqualTo(String value) {
            addCriterion("enclosure <>", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureGreaterThan(String value) {
            addCriterion("enclosure >", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureGreaterThanOrEqualTo(String value) {
            addCriterion("enclosure >=", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureLessThan(String value) {
            addCriterion("enclosure <", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureLessThanOrEqualTo(String value) {
            addCriterion("enclosure <=", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureLike(String value) {
            addCriterion("enclosure like", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureNotLike(String value) {
            addCriterion("enclosure not like", value, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureIn(List<String> values) {
            addCriterion("enclosure in", values, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureNotIn(List<String> values) {
            addCriterion("enclosure not in", values, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureBetween(String value1, String value2) {
            addCriterion("enclosure between", value1, value2, "enclosure");
            return (Criteria) this;
        }

        public Criteria andEnclosureNotBetween(String value1, String value2) {
            addCriterion("enclosure not between", value1, value2, "enclosure");
            return (Criteria) this;
        }

        public Criteria andMianinfoidIsNull() {
            addCriterion("mianInfoId is null");
            return (Criteria) this;
        }

        public Criteria andMianinfoidIsNotNull() {
            addCriterion("mianInfoId is not null");
            return (Criteria) this;
        }

        public Criteria andMianinfoidEqualTo(String value) {
            addCriterion("mianInfoId =", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidNotEqualTo(String value) {
            addCriterion("mianInfoId <>", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidGreaterThan(String value) {
            addCriterion("mianInfoId >", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidGreaterThanOrEqualTo(String value) {
            addCriterion("mianInfoId >=", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidLessThan(String value) {
            addCriterion("mianInfoId <", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidLessThanOrEqualTo(String value) {
            addCriterion("mianInfoId <=", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidLike(String value) {
            addCriterion("mianInfoId like", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidNotLike(String value) {
            addCriterion("mianInfoId not like", value, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidIn(List<String> values) {
            addCriterion("mianInfoId in", values, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidNotIn(List<String> values) {
            addCriterion("mianInfoId not in", values, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidBetween(String value1, String value2) {
            addCriterion("mianInfoId between", value1, value2, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andMianinfoidNotBetween(String value1, String value2) {
            addCriterion("mianInfoId not between", value1, value2, "mianinfoid");
            return (Criteria) this;
        }

        public Criteria andDelstateIsNull() {
            addCriterion("delState is null");
            return (Criteria) this;
        }

        public Criteria andDelstateIsNotNull() {
            addCriterion("delState is not null");
            return (Criteria) this;
        }

        public Criteria andDelstateEqualTo(Integer value) {
            addCriterion("delState =", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateNotEqualTo(Integer value) {
            addCriterion("delState <>", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateGreaterThan(Integer value) {
            addCriterion("delState >", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateGreaterThanOrEqualTo(Integer value) {
            addCriterion("delState >=", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateLessThan(Integer value) {
            addCriterion("delState <", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateLessThanOrEqualTo(Integer value) {
            addCriterion("delState <=", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateIn(List<Integer> values) {
            addCriterion("delState in", values, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateNotIn(List<Integer> values) {
            addCriterion("delState not in", values, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateBetween(Integer value1, Integer value2) {
            addCriterion("delState between", value1, value2, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateNotBetween(Integer value1, Integer value2) {
            addCriterion("delState not between", value1, value2, "delstate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}